// socketio.js
var socketio = {};
var socket_io = require('socket.io');

//获取io
socketio.getSocketio = function (server) {
  // 服务监听
  var io = socket_io.listen(server);
  // 链接建立(公共)
  // io.on('connection', function (socket) {
  //   var socketId = socket.id;
  //   io.emit(socketId + '已建立链接'); // 广播消息
  //   socket.on('msg', function (msg) {

  //   });
  //   // 链接断开
  //   socket.on('disconnect', function () {
  //     io.emit(socketId + '已断开链接');
  //   });
  // });
  // 带有命名空间的链接
  // io.on('connection', function (socket) {
  //   // 链接断开
  //   socket.on('disconnect', function () {
  //     io.emit(socketId + '已断开链接');
  //   });
  // });
  var namespace = io.of('/namespace');
  namespace.on('connection', function (socket) {
    var socketId = socket.id;
    namespace.emit(socketId + '已建立链接'); // 广播消息
    // 链接断开
    socket.on('disconnect', function () {
      namespace.emit(socketId + '已断开链接');
    });
  });
};

module.exports = socketio;